package com.sunyur.tailor.channel.web.outer.order.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Description 付款条款
 * @Author XuHui
 * @Date 2021/12/30 17:59
 * @Version 1.0
 */
@Data
public class PaymentTerm {

    /**
     * 编码
     */
    private String paymentTermCode;
    /**
     * 外部编码
     */
    private String paymentTermOutsideCode;
    /**
     * 名称
     */
    private String paymentTermName;
    /**
     * 描述
     */
    private String paymentTermDesc;
    /**
     * 0金额百分比 1金额
     */
    private Integer amountType;
    /**
     * AAAAAAAA
     */
    private String code;
    /**
     * AAAAAAAA
     */
    private String name;
    /**
     * 明细
     */
    private List<Items> items;
    /**
     * AAAAAAAA
     */
    private String purCode;
    /**
     * AAAAAAAA
     */
    private String desc;

    /**
     *
     */
    @Data
    public class Items{

        /**
         * 周期类型
         */
        private String paymentConditionCode;
        /**
         * 周期名称
         */
        private String paymentConditionName;
        /**
         * 周期
         */
        private Integer paymentTotalDay;
        /**
         * AAAAAAAA
         */
        private String periodTypeCode;
        /**
         * 金额、金额百分比，默认0%
         */
        private BigDecimal amount;
        /**
         * AAAAAAAA
         */
        private Integer period;
        /**
         * AAAAAAAA
         */
        private String stageName;
        /**
         * 固定日期
         */
        private Integer fixedDate;
        /**
         * 是否是预付款，默认0 不是 1是
         */
        private Integer advancePayment;
        /**
         * AAAAAAAA
         */
        private String periodTypeName;
        /**
         * AAAAAAAA
         */
        private String stageCode;
        /**
         * AAAAAAAA
         */
        private String desc;
        /**
         * 阶段名称
         */
        private String paymentStageName;
        /**
         * 阶段编号
         */
        private String paymentStageCode;

    }

}
